package com.xoa.dev.pz.controller;

import com.xoa.dev.pz.model.PzDrug;
import com.xoa.dev.pz.model.PzDrugWithBLOBs;
import com.xoa.dev.pz.service.impl.PzDrugService;
import com.xoa.util.ToJson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Created by gsb on 2017/11/28.
 */
@Controller
@RequestMapping("/pzDrug")
public class PzDrugController {

    @Resource
    private PzDrugService pzDrugService;
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月29日 下午14:08:00
     * 方法介绍:   添加吸毒人员
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/insertSelective")
    @ResponseBody
    public ToJson<PzDrugWithBLOBs> insertSelective(HttpServletRequest request, PzDrugWithBLOBs record){
        return pzDrugService.insertSelective(request,record);
    }
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月29日 下午14:08:00
     * 方法介绍:   修改吸毒人员
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/updateByPrimaryKeySelective")
    @ResponseBody
    public ToJson<PzDrugWithBLOBs> updateByPrimaryKeySelective (HttpServletRequest request, PzDrugWithBLOBs record){
        return pzDrugService.updateByPrimaryKeySelective(request,record);
    }
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月29日 下午14:08:00
     * 方法介绍:   删除吸毒人员
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/deleteByPrimaryKey")
    @ResponseBody
    public ToJson<PzDrugWithBLOBs> deleteByPrimaryKey(HttpServletRequest request, Integer drugId){
        return pzDrugService.deleteByPrimaryKey(request,drugId);
    }
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月29日 下午14:08:00
     * 方法介绍:   查询吸毒人员
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/queryPzDrug")
    @ResponseBody

    public ToJson<PzDrug> queryPzDrug(Integer output, PzDrug pzDrug, Integer page, Integer pageSize, boolean useFlag,
                                      HttpServletRequest request, HttpServletResponse response, String pCradId, String pName){
        return pzDrugService.queryPzDrug(output,pzDrug, page, pageSize, useFlag,request,response,pCradId,pName);
    }
    /**
     * 创建作者:   季佳伟
     * 创建日期:   2017年11月29日 下午14:08:00
     * 方法介绍:   吸毒人员详情
     * 参数说明:
     * 返回值说明:
     */
    @RequestMapping("/selectById")
    @ResponseBody
    public ToJson<PzDrug> selectById(Integer drugId, HttpServletRequest request){
        return pzDrugService.selectById(drugId,request);
    }

    /**
     * 创建作者:   刘新婷
     * 创建日期:   2017年12月03日
     * 方法介绍:   吸毒人员查看详情
     * 参数说明:   吸毒人员表drug_Id
     * 返回值说明:
     */
    @RequestMapping("/selectInfo")

    @ResponseBody
    public ToJson<PzDrugWithBLOBs> selectInfo(Integer drugId){
        return pzDrugService.selectInfo(drugId);
    }

    /**
     * 张丽军：导入接口
     * @param request
     * @param response
     * @param file
     * @param session
     * @return
     */
    @RequestMapping("/input")
    @ResponseBody
    public ToJson<PzDrugWithBLOBs> input(HttpServletRequest request, HttpServletResponse response, MultipartFile file, HttpSession session){
       return pzDrugService.input(request,response,file,session);
    }


}
